/**
 * @author LIU YUAN
 * @date FEB 24, 2013 11:12:21 AM
 * @param <T>
 */
#include "stdafx.h"
#include "ime.h"
#include "inject.h"

LRESULT WINAPI CMDWndProc(HWND hWnd,	UINT message,WPARAM wParam,	LPARAM lParam);
HWND CreateCmdWindow(HINSTANCE hInstance);
BOOL WINAPI DestroyCmdWindow(HINSTANCE hInstance);

LRESULT WINAPI ServiceProc(HWND hWnd,	UINT message,WPARAM wParam,	LPARAM lParam);

void SendString(HWND hWnd,PVOID lpData,DWORD cbData);
void SendStringIme(HWND hWnd,PVOID lpData,DWORD cbData);
void FreeSelf(HWND hWnd,PVOID lpData,DWORD cbData);
void FreeIme(HWND hWnd,PVOID lpData,DWORD cbData);
void LoadDll(HWND hWnd,PVOID lpData,DWORD cbData);
void FreeDll(HWND hWnd,PVOID lpData,DWORD cbData);
void InvokeDllMethod(HWND hWnd,PVOID lpData,DWORD cbData);
void ReturnModuleHandle(HWND hWnd,PVOID lpData,DWORD cbData);
void ReturnModuleName(HWND hWnd,PVOID lpData,DWORD cbData);

typedef PIMEMODULE (WINAPI *PnfGetImeModule)(HKL hkl);